口座直結決済 API一覧
HTTP仕様(.idPass)
HTTP仕様(.json)
Request header |
Content-Type: application/x-www-form-urlencoded;charset=windows-31j |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: text/plain;charset=windows-31j |
|
Status Code |
200:常に200を返却 |
Request header |
Content-Type: application/json;charset=UTF-8 |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: application/json;charset=UTF-8 |
|
Status Code |
|
・E90010001
・E92000001
・E92000002
・E91099996
・E91099997
BankDirectRegist 口座登録依頼
口座登録に必要な事項を送信し、以降の口座確認に必要なトランザクションIDを受け取ります。
リクエスト
SiteID | siteID |
必須
半角英数13桁
サイトID
|
||
---|---|---|---|---|
SitePass | sitePass |
必須
半角英数64桁
サイトパスワード
|
||
ShopID | shopID |
必須
半角英数13桁
ショップID
|
||
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード
|
||
MemberID | memberID |
必須
半角英数記号60桁
会員ID会員登録済みの場合はその会員IDに対し口座登録を行います。会員IDが未登録の場合は新規に会員を登録します。 |
||
MemberName | memberName |
全半角255桁
会員名登録済みの会員IDが指定された場合は無視されます。 |
||
RetURL | retURL |
必須
半角英数記号256桁
戻り先URL加盟店様が当サービスからの口座登録結果を受信するための結果受信URLを設定します。 金融機関画面でお客様が登録手続きを完了された際に、指定されたURLに結果をリダイレクト経由で送信します。 |
||
BankCode | bankCode |
必須
半角数字4桁 固定
金融機関コード
|
||
AccountNameLast | accountNameLast |
必須
全角60バイト
口座名義人(姓 カナ)
全角英数字カナおよび以下の記号が入力可能です。 |
||
AccountNameFirst | accountNameFirst |
必須
全角60バイト
口座名義人(名 カナ)
全角英数字カナおよび以下の記号が入力可能です。 |
||
DateOfBirth | dateOfBirth |
半角数字8桁 固定
生年月日
YYYYMMDD形式 |
/payment/BankDirectRegist.json
{
"siteID": "tsite11223344",
"sitePass": "PASSWORD",
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"memberID": "sampleMemberID",
"retURL": "https://example.com/xxxxx",
"bankCode": "9999",
"accountNameLast": "テスト",
"accountNameFirst": "タロウ"
}
/payment/BankDirectRegist.idPass
SiteID=tsite11223344&SitePass=PASSWORD&ShopID=tshop11223344&ShopPass=PASSWORD&MemberID=sampleMemberID&RetURL=https://example.com/xxxxx&BankCode=9999&AccountNameLast=テスト&AccountNameFirst=タロウ
レスポンス
{
"tranID": "79f5d7dab835400fb62508d8cabeb44920220711",
"token": "f667442d2023f2d9132dbee136c2a2a26c2cc17d7539be9fba733d86eeab1910",
"startUrl": "https://example.com/xxxxx"
}
TranID=79f5d7dab835400fb62508d8cabeb44920220711&Token=f667442d2023f2d9132dbee136c2a2a26c2cc17d7539be9fba733d86eeab1910&StartUrl=https://example.com/xxxxx
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
BankDirectStart 口座登録手続き開始
お客様を口座情報確認画面へ誘導します。
リクエスト
TranID |
必須
半角英数40桁 固定
トランザクションID
|
|
---|---|---|
Token |
必須
半角英数64桁 固定
トークン
|
/payment/BankDirectStart.idPass
TranID=79f5d7dab835400fb62508d8cabeb44920220711&Token=f667442d2023f2d9132dbee136c2a2a26c2cc17d7539be9fba733d86eeab1910
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body OnLoad='OnLoadEvent();'>
<form name="BankDirectStartCall" action="{口座登録依頼のレスポンスで返却した開始URL}" method="POST">
<noscript>
<br>
<br>
</div>
<h2>口座情報確認画面へ遷移します。</h2>
<input type="submit" value="続行">
</div>
</noscript>
<input type="hidden" name="TranID" value="{TranID}">
<input type="hidden" name="Token" value="{Token}">
</form>
<script>
<!--
function OnLoadEvent() {
document.BankDirectStartCall.submit();
}
//-->
</script>
</body>
</html>
リダイレクト後、お客様は口座情報確認画面へ遷移します。
口座登録結果受信
金融機関での口座登録手続きが完了した後、口座登録依頼にて指定された戻り先URLに結果を返却します。
この結果はブラウザ経由で連携されるため、ユーザの操作方法によっては完了したにもかかわらず、加盟店様に返却されないことがあります。
その際はショップ管理画面、結果通知、口座情報照会にて状態をご確認ください。
レスポンス
正常
TranID |
必須
半角英数40桁 固定
トランザクションID |
SiteID |
必須
半角英数13桁
サイトID |
MemberID |
必須
半角英数60桁
会員ID |
---|---|---|
Status |
必須
現状態
REGISTER:登録完了 |
|
BankCode |
半角数字4桁 固定
金融機関コード登録失敗時は返却されません。 |
|
BranchCode |
半角数字3桁 固定
支店コード
ゆうちょ銀行の場合、預金記号の2-4桁目となります。 |
|
AccountType |
半角数字1桁 固定
預金区分
1:普通 2:当座 |
|
AccountNumber |
半角数字7桁 固定
口座番号
口座番号をサイト設定の「口座番号マスクレベル」により、*マスクします。 |
|
AccountName |
半角60桁
口座名義人カナ登録失敗時は返却されません。 |
|
CheckString |
半角英数64桁 固定
改ざんチェック文字列TranID、SiteID、MemberID、Statusを連結しSHA256ハッシュした値を返却します。 |
|
ErrCode |
半角英数3桁 固定
エラーコード登録失敗時のみ返却されます。 |
|
ErrDetail |
半角英数9桁 固定
エラー詳細コード登録失敗時のみ返却されます。 |
BankDirectEnd 口座情報削除
登録済みの口座を解除します。
リクエスト
SiteID | siteID |
必須
半角英数13桁
サイトID
|
||
---|---|---|---|---|
SitePass | sitePass |
必須
半角英数64桁
サイトパスワード
|
||
MemberID | memberID |
必須
半角英数60桁
会員ID
|
/payment/BankDirectEnd.json
{
"siteID": "tsite11223344",
"sitePass": "PASSWORD",
"memberID": "sampleMemberID"
}
/payment/BankDirectEnd.idPass
SiteID=tsite11223344&SitePass=PASSWORD&MemberID=sampleMemberID
レスポンス
{
"status": "END"
}
Status=END
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
SearchBankDirect 口座情報照会
有効な状態の登録済み口座情報を取得します。
リクエスト
SiteID | siteID |
必須
半角英数13桁
サイトID
|
||
---|---|---|---|---|
SitePass | sitePass |
必須
半角英数64桁
サイトパスワード
|
||
MemberID | memberID |
必須
半角英数60桁
会員ID
|
/payment/SearchBankDirect.json
{
"siteID": "tsite11223344",
"sitePass": "PASSWORD",
"memberID": "sampleMemberID"
}
/payment/SearchBankDirect.idPass
SiteID=tsite11223344&SitePass=PASSWORD&MemberID=sampleMemberID
レスポンス
正常
BankCode | bankCode |
必須
半角数字4桁 固定
金融機関コード
|
||
---|---|---|---|---|
BankName | bankName |
全角50桁
金融機関名
|
||
BranchCode | branchCode |
必須
半角数字3桁 固定
支店コードゆうちょ銀行の場合、預金記号の2-4桁目となります。 |
||
BranchName | branchName |
全角50桁
支店名
|
||
AccountType | accountType |
必須
半角数字1桁 固定
預金区分1:普通 2:当座 |
||
AccountNumber | accountNumber |
必須
半角数字7桁 固定
口座番号
口座番号をサイト設定の「口座番号マスクレベル」により、*マスクします。 |
||
AccountName | accountName |
必須
半角60桁
口座名義人カナ
|
{
"bankCode": "9999",
"bankName": "サンプル銀行",
"branchCode": "001",
"branchName": "本店",
"accountType": "1",
"accountNumber": "****567",
"accountName": "テスト タロウ"
}
BankCode=9999&BankName=サンプル銀行&BranchCode=001&BranchName=本店&AccountType=1&AccountNumber=****567&AccountName=テスト タロウ
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
SearchAvailableBankDirect 利用可能金融機関照会
利用可能な金融機関コードの一覧を取得します。
レスポンス
[
{
"bankCode": "9998"
},
{
"bankCode": "9999"
}
}
BankCode=9998|9999
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
EntryTranBankDirect 取引登録
これ以降の決済取引で必要となる取引IDと取引パスワードの発行を行い、取引を開始します。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード
|
||
SiteID | siteID |
必須
半角英数13桁
サイトID
|
||
SitePass | sitePass |
必須
半角英数64桁
サイトパスワード
|
||
MemberID | memberID |
必須
半角英数60桁
会員ID
|
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID
|
||
Amount | amount |
必須
半角数字7桁
利用金額
|
||
Tax | tax |
半角数字7桁
税送料
|
/payment/EntryTranBankDirect.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"siteID": "tsite11223344",
"sitePass": "PASSWORD",
"memberID": "sampleMemberID",
"orderID": "ORDER0000001",
"amount": "1000"
}
/payment/EntryTranBankDirect.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&SiteID=tsite11223344&SitePass=PASSWORD&MemberID=sampleMemberID&OrderID=ORDER0000001&Amount=1000
レスポンス
{
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813"
}
AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
ExecTranBankDirect 決済実行
取引登録した取引に対して決済を行います。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード
|
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID
|
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード
|
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID
|
||
ClientField1 | clientField1 |
全半角100バイト
加盟店自由項目1
|
||
ClientField2 | clientField2 |
全半角100バイト
加盟店自由項目2
|
||
ClientField3 | clientField3 |
全半角100バイト
加盟店自由項目3
|
||
Remarks | remarks |
半角9桁
通帳印字加盟店名
以下の金融機関では無視されます。 |
/payment/ExecTranBankDirect.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001"
}
/payment/ExecTranBankDirect.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001
レスポンス
正常
OrderID | orderID |
必須
半角英数記号27桁
オーダーID
|
||
---|---|---|---|---|
Status | status |
必須
半角英字7桁
現状態
取引の状態を返却します。 |
||
TranDate | tranDate |
必須
半角数字14桁 固定
決済日付YYYYMMDDHHmmss形式 |
||
CheckString | checkString |
必須
半角英数64桁 固定
改ざんチェック文字列OrderID、AccessID、ShopID、ShopPass、TranDate、Statusを連結しSHA256ハッシュした値を返却します。 |
{
"orderID": "ORDER0000001",
"status": "CAPTURE",
"tranDate": "20220901011021",
"checkString": "5ea87cf889c41efbdcde2d57661af9b7e1210581af4918574ff9883d9787a2eb"
}
OrderID=ORDER0000001&Status=CAPTURE&TranDate=20220901011021&CheckString=5ea87cf889c41efbdcde2d57661af9b7e1210581af4918574ff9883d9787a2eb
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
BankDirectCancel 決済取消
決済の取消を行います。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード
|
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID
|
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード
|
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID
|
||
CancelAmount | cancelAmount |
必須
半角数字7桁
キャンセル利用金額決済時の利用金額と一致している必要があります。 |
||
CancelTax | cancelTax |
半角数字7桁
キャンセル税送料決済時の税送料と一致している必要があります。 |
/payment/BankDirectCancel.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"cancelAmount": "1000"
}
/payment/BankDirectCancel.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&CancelAmount=1000
レスポンス
{
"orderID": "ORDER0000001",
"status": "CANCEL",
"amount": "0",
"tax": "0",
"cancelAmount": "1000",
"cancelTax": "0"
}
OrderID=ORDER0000001&Status=CANCEL&Amount=0&Tax=0&CancelAmount=1000&CancelTax=0
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
SearchTradeBankDirect/SearchTradeMulti 取引情報照会
対象取引の取引状態を取得します。
※SearchTradeMultiはidPass版にのみ対応しています。json版には対応しておりません。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード
|
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID
|
||
PayType | payType |
半角数字2桁
決済方法
SearchTradeMultiをご利用の際は「53」を指定してください。 |
/payment/SearchTradeBankDirect.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"orderID": "ORDER0000001"
}
/payment/SearchTradeBankDirect.idPass
/payment/SearchTradeMulti.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&OrderID=ORDER0000001
レスポンス
正常
Status | status |
必須
半角英字11桁
現状態
UNPROCESSED:未決済 |
||
---|---|---|---|---|
ProcessDate | processDate |
必須
半角数字14桁 固定
処理日時YYYYMMDDHHmmss形式 |
||
JobCd | jobCd |
必須
半角英字7桁
処理区分
CAPTURE:決済成功 |
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID
|
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード
|
||
Amount | amount |
必須
半角数字7桁
利用金額
|
||
Tax | tax |
必須
半角数字7桁
税送料
|
||
ClientField1 | clientField1 |
全半角100バイト
加盟店自由項目1
|
||
ClientField2 | clientField2 |
全半角100バイト
加盟店自由項目2
|
||
ClientField3 | clientField3 |
全半角100バイト
加盟店自由項目3
|
||
PayType | payType |
必須
半角数字2桁 固定
決済方法53:口座直結決済 |
||
BankCode | bankCode |
必須
半角数字4桁 固定
金融機関コード
|
||
BranchCode | branchCode |
必須
半角数字3桁 固定
支店コードゆうちょ銀行の場合、預金記号の2-4桁目となります。 |
||
AccountType | accountType |
必須
半角数字1桁 固定
預金区分1:普通 2:当座 |
||
AccountNumber | accountNumber |
必須
半角数字7桁 固定
口座番号
口座番号をサイト設定の「口座番号マスクレベル」により、*マスクします。 |
||
AccountName | accountName |
必須
半角60桁
口座名義人カナ
|
{
"status": "CAPTURE",
"processDate": "20220901011021",
"jobCd": "CAPTURE",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"amount": "1000",
"tax": "0",
"payType": "53",
"bankCode": "0002",
"branchCode": "001",
"accountType": "1",
"accountNumber": "****567",
"accountName": "テスト タロウ"
}
Status=CAPTURE&ProcessDate=20220901011021&JobCd=CAPTURE&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&Amount=1000&Tax=0&PayType=53&BankCode=9999&BranchCode=001&AccountType=1&AccountNumber=****567&AccountName=テスト タロウ
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001